package com.ruoyi.kjcg.sbgf.service;

import java.util.List;
import com.ruoyi.kjcg.sbgf.domain.Sbgf;
import com.ruoyi.kjcg.sbgf.domain.SbgfFj;

/**
 * 省部工法Service接口
 *
 * @author huacai
 * @date 2024-10-31
 */
public interface ISbgfService
{
    /**
     * 查询省部工法
     *
     * @param sbgfId 省部工法主键
     * @return 省部工法
     */
    public Sbgf selectSbgfBySbgfId(String sbgfId);

    /**
     * 查询省部工法列表
     *
     * @param sbgf 省部工法
     * @return 省部工法集合
     */
    public List<Sbgf> selectSbgfList(Sbgf sbgf);

    /**
     * 新增省部工法
     *
     * @param sbgf 省部工法
     * @return 结果
     */
    public int insertSbgf(Sbgf sbgf);

    /**
     * 批量新增省部工法
     *
     * @param sbgfs 省部工法List
     * @return 结果
     */
    public int batchInsertSbgf(List<Sbgf> sbgfs);

    /**
     * 修改省部工法
     *
     * @param sbgf 省部工法
     * @return 结果
     */
    public int updateSbgf(Sbgf sbgf);

    /**
     * 批量删除省部工法
     *
     * @param sbgfIds 需要删除的省部工法主键集合
     * @return 结果
     */
    public int deleteSbgfBySbgfIds(String[] sbgfIds);

    /**
     * 删除省部工法信息
     *
     * @param sbgfId 省部工法主键
     * @return 结果
     */
    public int deleteSbgfBySbgfId(String sbgfId);

    /**
     * 新增附件
     * @param sbgfFj
     * @return
     */
    int insertSbgfFjBySbgfId(SbgfFj sbgfFj);

    /**
     * 根据ID查询附件列表
     * @param sbgfFj
     * @return
     */
    List<SbgfFj> selectSbgfFjList(SbgfFj sbgfFj);

    /**
     * 批量删除省部工法附件
     *
     * @param fjIds 需要删除的省部工法附件主键集合
     * @return 结果
     */
    public int deleteSbgfFjByFjIds(Integer[] fjIds);

}
